
package com.ruoyi.busi.guide.domain;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;

/**
 * 导师信息表
 */
@Table("mentor")
public class Mentor {
    private static final long serialVersionUID = 1L;

    /** 导师ID */
    @Id(keyType = KeyType.Auto)
    private Long mentorId;

    /** 姓名 */
    private String name;

    /** 性别 */
    private String gender;

    /** 手机号 */
    private String phone;

    /** 邮箱 */
    private String email;

    /** 所属机构 */
    private String organization;

    /** 专业领域 */
    private String professionalField;

    /** 最高学历 */
    private String highestEducation;

    /** 指导团队数量 */
    private Integer teamCount;

    /** 擅长阶段 */
    private String goodAtStage;

    /** 状态(空闲/已分配/忙碌) */
    private String status;

    /** 任务进度(0%-100%) */
    private String taskProgress;

    /** 照片URL(存储在MinIO) */
    private String photoUrl;

    /** 个人介绍 */
    private String introduction;

    public Long getMentorId() {
        return mentorId;
    }

    public void setMentorId(Long mentorId) {
        this.mentorId = mentorId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getOrganization() {
        return organization;
    }

    public void setOrganization(String organization) {
        this.organization = organization;
    }

    public String getProfessionalField() {
        return professionalField;
    }

    public void setProfessionalField(String professionalField) {
        this.professionalField = professionalField;
    }

    public String getHighestEducation() {
        return highestEducation;
    }

    public void setHighestEducation(String highestEducation) {
        this.highestEducation = highestEducation;
    }

    public Integer getTeamCount() {
        return teamCount;
    }

    public void setTeamCount(Integer teamCount) {
        this.teamCount = teamCount;
    }

    public String getGoodAtStage() {
        return goodAtStage;
    }

    public void setGoodAtStage(String goodAtStage) {
        this.goodAtStage = goodAtStage;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getTaskProgress() {
        return taskProgress;
    }

    public void setTaskProgress(String taskProgress) {
        this.taskProgress = taskProgress;
    }

    public String getPhotoUrl() {
        return photoUrl;
    }

    public void setPhotoUrl(String photoUrl) {
        this.photoUrl = photoUrl;
    }

    public String getIntroduction() {
        return introduction;
    }

    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }
}
